package com.autoerp.dao.servico;

import java.util.List;

import com.autoerp.model.servico.ServicoEntity;

/**
 * Interface de acesso a base de dados do modulo SERVIÇO Tabela tb_servico.
 */
public interface ServicoDAO {
	
	/**
	 * Excluir o serviço atraves do seu identificador.
	 * 
	 * @param id_servico
	 *            identificador do servico
	 */
	public void deletar(Integer id_servico);
	
	/**
	 * Localizar o serviço atraves do seu identificador.
	 *
	 * @param id_servico identificador do serviço
	 * @return instancia do serviço
	 */
	public ServicoEntity buscarPorId(Integer id_servico);
	
	/**
	 *  Localizar o serviço atraves do seu nome.
	 *
	 * @param de_nome Nome do serviço
	 * @return instancia do serviço
	 */
	public ServicoEntity  buscarPorNome (String de_nome);
	
	/**
	 * Localizar serviço
	 * 
	 * @param servicoEntity
	 *            instancia do serviço
	 * @return Lista de serviço
	 */
	public List<ServicoEntity> buscarServico(ServicoEntity servico);
	
	/**
	 * Localizar Lista de serviços.
	 *
	 * @return Lista de serviços
	 */
	public List<ServicoEntity> buscarListaServicos();
	
	/**
	 * Salvar o serviço no banco de dados.
	 *
	 * @param servicoEntity instancia do serviço
	 */
	public void salvar(ServicoEntity servicoEntity);

}
